package com.hs.srm.admin.modules.requisition.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author ych
 * @since 2020-05-09 09:12:05
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("sample_purch_request_header")
public class SamplePurchRequestHeaderEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 应商已报价
     */
    public static final int YIBAOJIA = 4;

    /**
     * PKID
     */
    @TableId(value = "pk_id", type = IdType.UUID)
    private String pkId;

    /**
     * 采购申请编码
     */
    @TableField("purch_request_code")
    private String purchRequestCode;

    /**
     * 采购申请类型
     */
    @TableField("purch_request_type")
    private String purchRequestType;

    /**
     * 申请人
     */
    @TableField("purch_request_staff")
    private String purchRequestStaff;

    /**
     * 申请部门
     */
    @TableField("purch_request_dept")
    private String purchRequestDept;

    /**
     * 删除标志
     */
    @TableField("delete_flag")
    private String deleteFlag;

    /**
     * 创建人
     */
    @TableField("created_by")
    private String createdBy;

    /**
     * 创建日期
     */
    @TableField("creation_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date creationDate;

    /**
     * 修改人
     */
    @TableField("last_updated_by")
    private String lastUpdatedBy;

    /**
     * 修改日期
     */
    @TableField("last_update_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date lastUpdateDate;

    /**
     * 同步时间
     */
    @TableField("sync_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date syncDate;

    /**
     * sap返回唯一标识
     */
    @TableField("guid32")
    private String guid32;

    /**
     * 货源状态：-2草稿,-1采购申请已确认, 0货源指定，1提交，2审批中，3审批通过，-3审批驳回，4供应商已报价
     */
    @TableField("goods_status")
    private int goodsStatus;

    /**
     * SRM接收请购单时间
     */
    @TableField("srm_receive_date")
    @JSONField(format = "yyyy-MM-dd")
    private Date srmReceiveDate;

    /**
     * 创建人OA账号
     */
    @TableField("oa_account")
    private java.lang.String OAccount;

    /**
     * 临时供应商代码
     */
    @TableField("srm_code")
    private java.lang.String srmCode;


    /**
     * 申请试用单位主管
     */
    @TableField("section_supervisor")
    private String sectionSupervisor;

    /**
     * 申请次数（原因）
     */
    @TableField("reason")
    private java.lang.Integer reason;

}
